<!--
    Mango - M2M de código abierto - http://mango.serotoninsoftware.com 
    Derechos de autor (C) 2006-2011 Serotonin Software Technologies Inc.
    El autor Matthew Lohbihler    
    Este programa es software libre: puedes redistribuirlo y/o modificarlo. bajo los términos de la Licencia Pública General de GNU,
    publicada por la Fundación de Software Libre, ya sea la versión 3 de la licencia, o (su elección) cualquier versión posterior.
    Este programa se distribuye con la esperanza de que sea útil,  pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de comerciabilidad o idoneidad para un propósito particular.  
    Vea el Licencia Pública General de GNU para más detalles.
    Debería haber recibido una copia de la Licencia Pública General de GNU.Al mismo tiempo que este programa.  Si no, véase http://www.gnu.org/licenses/.
 -->
<h1>Visión general</h1>

<p>Los scripts son procedimientos que automatizan la ejecución de las tareas, permitiendo el control de las fuentes de datos y los puntos de datos. Los scripts no tienen un valor de retorno, pero permiten fijar un valor a un punto de datos, ya que es personalizable.</p>

<h1>JavaScript / ECMAScript</h1>
<p>Los scripts requieren cierto conocimiento de JavaScript, también conocido como ECMAScript. (La especificación completa de ECMAScript está disponible <a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm" target="_blank">aquí</a>). JavaScript es probablemente el lenguaje de scripts más popular usado hoy en día, es el único lenguaje disponible para todos los navegadores web populares. Como resultado, por mucho el uso más común de JavaScript es para páginas web. El contexto en la fuente de metadatos es, por supuesto, diferente, no hay objetos "ventana" o "documento", entre otras diferencias más sutiles. Aparte de las diferencias contextuales, en esta fuente de datos se dispone de una aplicación completa de ECMAScript. Específicamente, se utiliza la implementación <a href="http://www.mozilla.org/rhino/" target="_blank">Rhino</a>.</p>

<h1>Configuración del guión</h1>

<p>El contexto <b>Script</b> define los puntos que estarán disponibles para el guión cuando se ejecute. Cada punto añadido debe recibir un <b>Var</b>, que es el nombre de la variable a la que se asignarán los datos del punto en el guión. Estos nombres de var script deben ser nombres de variables ECMAScript válidos: deben comenzar con una letra o un guión bajo, y no pueden contener espacios. Pueden aplicarse otras restricciones. Recibirá excepciones de validación o ejecución de scripts si los nombres de las variables de los scripts no están correctamente definidos. Para añadir un punto al contexto, selecciónelo de la lista y haga clic en el icono <img src="images/add.png"/>. Para eliminar un punto existente del contexto, haga clic en el icono <img src="images/add.png"/> asociado a ese punto. Los puntos que no se necesitan en el guión no necesitan añadirse al contexto, ya que la preparación de los datos para el guión implica un trabajo adicional. Además, las variables de guión innecesarias pueden causar ejecuciones de guión involuntarias. Sin embargo, también puede ocurrir lo contrario: puede ser útil incluir una varilla de guión en un contexto para hacer que el guión se ejecute.</p>

<p>Los <b>objetos contextuales</b> controlan las fuentes de datos y los puntos de datos. Al igual que con los puntos de contexto, se debe definir un nombre <b>Var</b>, y la casilla de verificación permite asociar el objeto con el contexto.</p>

<h1>Ejecutando el guión</h1>
<p>La ejecución puede ser manual, haciendo clic en el icono <img src="images/cog_go.png"/>, o automatizada, a través de manejadores de eventos. En la ejecución manual, se mostrará un mensaje para indicar un error o un éxito. El guión debe ser guardado antes de la ejecución.</p>


